package com.Fh.exception_;

public class TryCatchDetail02 {
    public static void main(String[] args) {
//        4）	可以有多个catch语句，捕获不同的异常(进行不同的业务处理)，要求父类异在后，子类异常在前，
//        比如（Expectation在后，NullPointerExpectation在前），如果发生异常，只会匹配一个catch
        try {
            String name = "123";
            int a = Integer.parseInt(name);//数字格式不正确异常
            System.out.println("数字：" + a);
            Person person = new Person();
            person = null;
            System.out.println(person.getName());
        } catch (NumberFormatException e) {
            System.out.println("数字格式不正确异常："+ e.getMessage());
        }catch (NullPointerException e) {
            System.out.println("空指针异常："+ e.getMessage());
        }catch (Exception e) {
            System.out.println(e.getMessage());
        }
        finally {
            System.out.println("finally代码块被执行...");
        }
        System.out.println("程序继续执行...");
    }
}
class Person{
    private String name = "jack";
    public String getName() {
        return name;
    }
}
